Order Master
Справочный центр Order Master всех версий
FAQ по OM2: частые вопросы и ошибки, решение проблем
Здесь описаны некоторые наиболее частые ошибки (из известных на данный момент).
Некоторые связаны с наличием более старых файлов (т.к. после старта дистрибутив обновлялся) - в этом случае проблема решается заменой на новый файл из последнего дистрибутива.
Последний дистрибутив Вам всегда доступен на страничке получения лицензии (где Вы скачиваете скрипт вместе с файлом лицензии). То есть скачайте заново этот файл сейчас и возьмите оттуда нужный файл, если у Вас есть какая-либо из этих ошибок.
Ближайшее обновление с новой порцией изменений и обновлений запланировано предварительно на осень и будет анонсировано в рассылке для всех пользователей Order Master 2. Обновление с исправлениями на 30 августа доступно здесь.
ВНИМАНИЕ! Прежде чем работать с скриптом - отмечу ВАЖНЫЙ момент, который часто спрашивают: "Я не могу настроить то и то, потому что папки install или ещё какой-то для URL из инструкции - не существует". Отмечу сразу - ПАПКИ СУЩЕСТВОВАТЬ НЕ ДОЛЖНО, потому что используется модуль mod_rewrite (правила в файле .htaccess) - для переадресации. А значит все несуществующие "папки" обрабатываются файлом index.php - а он уже "разберётся" что делать с "несуществующим" путём. Поэтому не нужно обращать внимание на то существует ли папка из инструкции или нет.
1. Ошибка 500.
Если ошибка не связана с упоминанием базы данных (невозможно присоединиться) - то чаще всего достаточно в файле om2/index.php найти строчку:
error_reporting (значение);
и заменить на:
error_reporting (0);
Проблема решится, особенно актуально для PHP 5.4 версии - это отключит остановку на так называемых "ошибках-рекомендациях", скрипт работает и будет работать.
Если ошибка выводится с упоминанием базы данных - или к примеру CDbConnection - то скорее всего проблема в данных, прописанных в protected/config/main.php - неправильный хост (далеко не всегда это localhost - уточняйте у хостинг-провайдера на сайте/в поддержке), неправильное имя пользователя или пароль, неверное имя базы данных. Чаще всего имя базы данных начинается с префикса - например username_om. У Вас возможно тоже такой случай - уточните у службы поддержки хостинг-провайдера.
2. После заполнения упрощённой формы, созданной в генераторе форм, - все равно просит заполнить поля.
Обновите файл om2/protected/modules/controllers/FormController.php - и заново сгенерируйте код формы (предыдущий код выдавался с одной незакрытой кавычкой для name), новый код будет работать.
3. После создания автора с буквенным логином - при редактировании Товара пишет "Автор должен быть числом".
Обновите файл om2/protected/models/Good.php на новый из дистрибутива последнего.
4. У одностраничника вместо заголовка блока с описанием - не пропадает цифра 1 (если кому вдруг попался этот шаблон):
Обновите файл om2/protected/views/info/good.php - заменив на оригинальный, из дистрибутива.
5. Если вдруг при редактировании категорий рекламных материалов выдаётся ошибка насчёт файла AdcategoryController.php
- то переименуйте AdCategoryConroller.php в AdсategoryController.php (3-я буква маленькая). Также ссылки, содержащие в себе слово "ad" могут блокироваться модулем анти-реклама (anti-spyware) антивируса - но тогда обычно появляется просто "Белый экран" - в этом случае есть смысл на время отключить антивирус для работы со всеми ссылками, содержащими слово /ad
6. Не работает каптча при регистрации партнёра или создании тикета.
Скорее всего один из файлов содержит вывод лишних символов - и это повреждает картинку каптчи. Чаще всего если редактировался файл protected/config/main.php - и был сохранён в UTF-8 с сигнатурой BOM (это невидимые 3 символа в самом начале файла - они и портят вывод картинок).
Нужно пересохранить файл без сигнатуры BOM. Такая опция есть в NotePad2 или NotePad++ при сохранении, также в редакторе DreamWeaver, или к примеру phpDesigner позволяет в меню файл выбрать кодировку (и заново нажать сохранить после этого):
Проделайте эту операцию для файлов, которые Вы изменяли, к примеру, "Блокнотом" (а эта программа может сохранять с BOM-сигнатурой, что не нужно, хотя тоже зависит от хостинга ещё помешает это или нет). Если файлы будут без BOM, без лишних пробелов до знака <? - то всё должно, по идее, корректно работать насчёт каптчи (и если включён модуль GD - но об этом есть в "Системных требованиях".
7. Приходит несколько писем от платёжной системы - первое о зачислении платежа, другие - "Возможно произошла ошибка при оплате счёта".
Причина также может быть в BOM-сигнатуре (некоторые платёжные системы требуют строгий ответ из определённого слова - и если его не видят, посылают повторные запросы, а BOM может искажать).
Также если есть возможность увеличить время выполнения PHP-скриптов в php.ini (параметр max_execution_time - обычно только 30 секунд, можно увеличить до 60 секунд). Возможно не хватает времени на исполнение скрипта в момент зачисление платежа - и система не дожидается ответа.
8. Не сохраняются изменения индивидуальных шаблонов товаров (апселл, заказ и др.)
Просмотрите здесь инструкцию про папку user - там есть ссылка на архив где её взять. В обновлении будет исправлено.
9. Форма после нажатия на кнопку "Подробнее" слишком низко на страничке оплаты счёта.
Замените файл om2/protected/views/bill/index.php на оригинальный из дистрибутива.
10. Не работает добавление товаров в Корзину при апселле (добавляется только последний).
Замените файл om2/protected/controllers/OrderController.php на оригинальный из дистрибутива.
11. Есть ли общее исправление всех предыдущих проблем?
Да, все файлы обновлённые с апреля по август 2014 года включительно - собраны здесь. Если Вы скачиваете новый дистрибутив (на страничке получения лицензии) после 30 августа 2014 года - то там все исправления включены, в т.ч. включён обновлённый фреймворк (1.1.15).
12. Где редактировать время "акции" в стандартном шаблоне одностраничника?
В данной версии (в обновлениях возможно изменится и появится возможность менять с админ-панели) можно редактировать только вручную, через текстовый редактор (Блокнот и т.п.) - изменить файл om2/pg/files/script00.js - там есть такие строчки (найти через поиск по любому слову можно):
Можно видеть, что первая строчка содержит +1, вторая - минус 13 - это и есть дата окончания (на день позже) и дата начала (на 13 дней раньше) - их можно поменять.
Если нужны разные даты на разные товары - то нужно создавать копию шаблона (как описано в инструкции по одностраничникам) - и делать копию скрипта - например script00.js копировать в script01.js - соответственно в файле шаблона тоже указать script01.js - тогда будет разное время на разные товары.
13. При оформлении заказа выдаётся ошибка "No goods".
Данная ошибка замечено что может возникать после патча перехода OM1 -> OM2 (обычно), но и в других случаях. Она возникает тогда когда у товара стоит опция "Апсельная корзина" ("Редактировать товар") - в значение "Включена", а в списке товаров для корзины - нет. Нужно отключить корзину либо ввести товары:
14. Замечена ещё одна проблема при апселльной корзине - не влезают картинки.
В некоторых браузерах (в частности в Google Chrome последней версии) замечен сдвиг картинок:
Исправить эту проблему можно следующим образом:
1) Открыть файл om2/css/styles.css - Блокнотом или другим редактором.
2) Найти там блок #mainOblast:
И поменять текущее значение 754px на 764px.
В обновлении возможно будет решение включено без правки CSS-файла.
О других проблемах возможных - сообщайте, пожалуйста, через страничку "Контакты" - чтобы найти решение. Наиболее важные и частые вопросы - будут публиковаться периодически на этой страничке и/или учитываться в обновлениях.
открыть "Блокнотом" и там есть такие строчки (найти через поиск по
любому слову можно):
http://i.imgur.com/cnG8lsG.png
Как видите первая строчка содержит +1, вторая - минус 13 - это и есть
дата окончания (на день позже) и дата начала (на 13 дней раньше) -
можно поменять.